<template>
  <div class="app-container">
    <!-- 对话框(添加 / 修改) -->
    <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="45%" v-dialogDrag append-to-body>
      <el-form ref="formRef" :model="formData" :rules="formRules" v-loading="formLoading" label-width="100px">
		  <el-form-item label="名称" prop="roomName">
		    <el-input v-model="formData.roomName" placeholder="请输入名称" />
		  </el-form-item>
		  <el-form-item label="分类" prop="value1">
			 <el-select v-model="formData.value1" placeholder="请选择">
			        <el-option label="桂花糕" value="桂花糕"></el-option>
			        <el-option label="药品" value="药品"></el-option>
					<el-option label="土产/车购" value="土产/车购"></el-option>
					<el-option label="银饰" value="银饰"></el-option>
					<el-option label="米粉" value="米粉"></el-option>
					<el-option label="丝绸" value="丝绸"></el-option>
					<el-option label="翡翠" value="翡翠"></el-option>
					<el-option label="鸡血玉" value="鸡血玉"></el-option>
					<el-option label="厨具" value="厨具"></el-option>
					<el-option label="摄影" value="摄影"></el-option>
					<el-option label="其他" value="其他"></el-option>
			 </el-select>
          </el-form-item>
		  <el-row>
		    <el-col :span="6"><div class="grid-content bg-purple">
				<el-form-item label="店回率" prop="value6">
				   <el-input v-model="formData.value6" placeholder="请输入" />      
				</el-form-item>
			</div></el-col>
		    <el-col :span="6"><div class="grid-content bg-purple-light">
				<el-form-item label="导佣率" prop="value7">
				   <el-input v-model="formData.value7" placeholder="请输入" />
				</el-form-item>
			</div></el-col>
		    <el-col :span="6"><div class="grid-content bg-purple">
				<el-form-item label="司佣率" prop="value8">
				   <el-input v-model="formData.value8" placeholder="请输入" />
				</el-form-item>
			</div></el-col>
		    <el-col :span="6"><div class="grid-content bg-purple-light">
				<el-form-item label="陪佣率" prop="value9">
				   <el-input v-model="formData.value9" placeholder="请输入" />
				</el-form-item>
			</div></el-col>
		  </el-row>
          <el-form-item label="联系人" prop="name">
            <el-input v-model="formData.name" placeholder="请输入联系人" />
          </el-form-item>
          <el-form-item label="电话" prop="phone">
            <el-input v-model="formData.phone" placeholder="请输入电话" />
          </el-form-item>
		  <el-form-item label="所在城市" prop="value2">
		     <el-input v-model="formData.value2" placeholder="请输入" />
		   </el-form-item>
		   <el-form-item label="供应商" prop="value5">
		      <el-input v-model="formData.value5" placeholder="请输入" />
		    </el-form-item>
           <el-form-item label="是否启用" prop="value3">
			   <el-radio-group v-model="formData.value3">
			       <el-radio label="启用">启用</el-radio>
			       <el-radio label="关闭">关闭</el-radio>
			     </el-radio-group>
            </el-form-item>
			<el-form-item label="简介/备注" prop="value4">
			   <el-input v-model="formData.value4" placeholder="简介/备注" />
			 </el-form-item>
          <!-- <el-form-item label="自定义" prop="value1">
             <el-input v-model="formData.value1" placeholder="请输入自定义" />
           </el-form-item>
           <el-form-item label="自定义" prop="value2">
             <el-input v-model="formData.value2" placeholder="请输入自定义" />
           </el-form-item>
           <el-form-item label="自定义" prop="value3">
             <el-input v-model="formData.value3" placeholder="请输入自定义" />
           </el-form-item>
           <el-form-item label="自定义" prop="value4">
             <el-input v-model="formData.value4" placeholder="请输入自定义" />
           </el-form-item> -->
      </el-form>
              <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm" :disabled="formLoading">确 定</el-button>
        <el-button @click="dialogVisible = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
  import * as HotelApi from '@/api/team/hotel';
      export default {
    name: "HotelForm",
    components: {
                    },
    data() {
      return {
        // 弹出层标题
        dialogTitle: "",
        // 是否显示弹出层
        dialogVisible: false,
        // 表单的加载中：1）修改时的数据加载；2）提交的按钮禁用
        formLoading: false,
        // 表单参数
        formData: {
                            id: undefined,
                            name: undefined,
                            phone: undefined,
                            roomName: undefined,
                             roomType: 3,
                           value1: undefined,
                            value2: undefined,
                            value3: "启用",
                            value4: undefined,
        },
        // 表单校验
        formRules: {
			roomName: [{ required: true, message: '不能为空', trigger: 'blur' }],
			roomType: [{ required: true, message: '不能为空', trigger: 'blur' }]
                         /*name: [{ required: true, message: '联系人不能为空', trigger: 'blur' }],
                        phone: [{ required: true, message: '电话不能为空', trigger: 'blur' }],
                        value1: [{ required: true, message: '自定义不能为空', trigger: 'blur' }],
                        value2: [{ required: true, message: '自定义不能为空', trigger: 'blur' }],
                        value3: [{ required: true, message: '自定义不能为空', trigger: 'blur' }],
                        value4: [{ required: true, message: '自定义不能为空', trigger: 'blur' }], */
        },
                        };
    },
    methods: {
      /** 打开弹窗 */
     async open(id) {
        this.dialogVisible = true;
        this.reset();
        // 修改时，设置数据
        if (id) {
          this.formLoading = true;
          try {
            const res = await HotelApi.getHotel(id);
            this.formData = res.data;
            this.title = "修改团队—酒店管理";
          } finally {
            this.formLoading = false;
          }
        }
        this.title = "新增团队—酒店管理";
              },
      /** 提交按钮 */
      async submitForm() {
        // 校验主表
        await this.$refs["formRef"].validate();
                  this.formLoading = true;
        try {
          const data = this.formData;
                  // 修改的提交
          if (data.id) {
            await HotelApi.updateHotel(data);
            this.$modal.msgSuccess("修改成功");
            this.dialogVisible = false;
            this.$emit('success');
            return;
          }
          // 添加的提交
          await HotelApi.createHotel(data);
          this.$modal.msgSuccess("新增成功");
          this.dialogVisible = false;
          this.$emit('success');
        } finally {
          this.formLoading = false;
        }
      },
                      /** 表单重置 */
      reset() {
        this.formData = {
                            id: undefined,
                            name: undefined,
                            phone: undefined,
                            roomName: undefined,
                            roomType: 3,
                            value1: undefined,
                            value2: undefined,
                            value3: "启用",
                            value4: undefined,
        };
        this.resetForm("formRef");
      }
    }
  };
</script>